package com.william.jdbcplus.core.condition.lambda;

import java.io.Serializable;
import java.util.function.Function;

/**
 * 联合查询
 *
 * @param <Wrap>
 * @author niliwei
 */
public interface Union<Wrap> extends Serializable {
    /**
     * 联合查询， 结果相同的合并
     *
     * @param func 查询条件 必须保证返回列一样
     * @return
     */
    Wrap union(Function<Wrap, Wrap> func);

    /**
     * 联合查询， 结果相同的不合并
     *
     * @param func 查询条件 必须保证返回列一样
     * @return
     */
    Wrap unionAll(Function<Wrap, Wrap> func);
}
